#ifndef __M_LEVEL_H__
#define __M_LEVEL_H__
// 日志等级模块
// 1.定义出日志系统所包含的所有日志等级
//     UNKNOW=0,未知
//     DEBUG,  调试等级日志
//     INFO,   提示等级日志
//     WARN,   警告等级日志
//     ERROR,  错误等级日志
//     FATAL,  致命错误等级日志
//     OFF     关闭
// 2.每一个项目中都会设置一个默认的日志输出等级，只有输出等级大于等于默认限制的等级的时候才可以进行输出
namespace mylog
{
    class LogLevel
    {
    public:
        enum class level
        {
            UNKNOW=0,
            DEBUG,
            INFO,
            WARN,
            ERROR,
            FATAL,
            OFF
        };
        static const char* toString(level lv)
        {
            switch(lv)
            {
                case level::DEBUG: return "DEBUG";
                case level::INFO: return "INFO";
                case level::WARN: return "WARN";
                case level::ERROR: return "ERROR";
                case level::FATAL: return "FATAL";
                case level::OFF: return "OFF";
                default:return "UNKNOW";
            }
        }
    };
}
#endif